From b749de8b8fbc727b60e93395e043be7a14a21ffb Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Thu, 4 May 2017 21:42:05 +0200 Subject: [PATCH] buttonbox: Don't use the parent gadget --- gtk/gtkbbox.c | 43 +++++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/gtk/gtkbbox.c b/gtk/gtkbbox.c index d3729fcc9a..e433e45aa7 100644 --- a/gtk/gtkbbox.c +++ b/gtk/gtkbbox.c @@ -775,18 +775,21 @@ gtk_button_box_measure_ (GtkWidget *widget, int *natural_baseline) { GtkButtonBoxPrivate *priv = gtk_button_box_get_instance_private (GTK_BUTTON_BOX (widget)); - GtkCssGadget *gadget; if (priv->layout_style == GTK_BUTTONBOX_EXPAND) - gadget = gtk_box_get_gadget (GTK_BOX (widget)); + { + GTK_WIDGET_CLASS (gtk_button_box_parent_class)->measure (widget, orientation, for_size, + minimum, natural, + minimum_baseline, natural_baseline); + } else - gadget = priv->gadget; - - gtk_css_gadget_get_preferred_size (gadget, - orientation, - for_size, - minimum, natural, - minimum_baseline, natural_baseline); + { + gtk_css_gadget_get_preferred_size (priv->gadget, + orientation, + for_size, + minimum, natural, + minimum_baseline, natural_baseline); + } } static void @@ -794,22 +797,22 @@ gtk_button_box_size_allocate (GtkWidget *widget, GtkAllocation *allocation) { GtkButtonBoxPrivate *priv = GTK_BUTTON_BOX (widget)->priv; - GtkCssGadget *gadget; - GdkRectangle clip; if (priv->layout_style == GTK_BUTTONBOX_EXPAND) - gadget = gtk_box_get_gadget (GTK_BOX (widget)); + { + GTK_WIDGET_CLASS (gtk_button_box_parent_class)->size_allocate (widget, allocation); + } else - gadget = priv->gadget; - - gtk_widget_set_allocation (widget, allocation); + { + GdkRectangle clip; + gtk_css_gadget_allocate (priv->gadget, + allocation, + gtk_widget_get_allocated_baseline (widget), + &clip); - gtk_css_gadget_allocate (gadget, - allocation, - gtk_widget_get_allocated_baseline (widget), - &clip); + gtk_widget_set_clip (widget, &clip); + } - gtk_widget_set_clip (widget, &clip); } static void -- 2.30.2